﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Presentacion.Contrato.VU_10_Consultar_Horarios_de_Materia_e_Imprimir;
using vudu.Presentacion.Presentador.VU_10_Consultar_Horarios_de_Materia_e_Imprimir;
using vudu.Logica.Fachada;
using vudu.ClasesDominio;
using System.IO;
using System.Text;
using System.Web.SessionState;


namespace vudu.Presentacion.Vista.VU_10_Consultar_Horarios_de_Materia_e_Imprimir
{

    public partial class HorarioPorMateria : System.Web.UI.Page, IContratoMostrarHorarioMateria
    {

        private PresentadorMostrarHorarioEstudiante _presentador;

        protected void Page_Load(object sender, EventArgs e)
        {   
            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            String Tipo =(String) Session["Tipo"];
            string miRol = (string)Session["TipoRol"];

            //llama a mostrar el horario de la materia o la practica en especifico
            if (Tipo == "Teoria")
            {
                SeccionMateria Seccion = (SeccionMateria)Session["SeleccionMateria"];
                _presentador = new PresentadorMostrarHorarioEstudiante(fachada, this);
                _presentador.ConsultarHorarioDeMateria(Seccion, miRol);
            }
            else {
                 Practica Practica = (Practica)Session["SeleccionPractica"];
                 _presentador = new PresentadorMostrarHorarioEstudiante(fachada, this);
                _presentador.ConsultarHorarioDePractica(Practica, miRol);
            
            }
        }


        protected void Eliminar_Click(object sender, EventArgs e)
        {

        }

        protected void Volver_Click(object sender, EventArgs e)
        {
            Response.Redirect("ConsultarHorario.aspx");
        }

        #region Get y Set de objetos de la pagina
        
        public Label NombreMa
        {
            get { return NombreMateria; }
        }

        public Label SeccionMa
        {
            get { return Seccion; }
        }

        public Label NombreProfesor
        {
            get { return NProfesor; }
        }

        public Label HoraLunes
        {
            get { return horaL; }
        }

        public Label HoraMartes
        {
            get { return horaM; }
        }

        public Label HoraMiercoles
        {
            get { return horaMI; }
        }

        public Label HoraJueves
        {
            get { return horaJ; }
        }

        public Label HoraViernes
        {
            get { return horaV; }
        }

        public Label SalonLunes
        {
            get { return salonL; }
        }

        public Label SalonMartes
        {
            get { return salonM; }
        }

        public Label SalonMiercoles
        {
            get { return salonMi; }
        }

        public Label SalonJueves
        {
            get { return salonJ; }
        }

        public Label SalonViernes
        {
            get { return salonV; }
        }

        public Label Usuario
        {
            get { return Label1; }
        }

        public Label NombreEscuela
        {
            get { return LEscuela; }
        }

        public Label NombreUniversidad
        {
            get { return LUniversidad; }
        }

        #endregion

        protected void Imprimir_Click(object sender, EventArgs e)
        {
            Response.Write("<script language=javascript>{window.print()}</script>");
        }

    }
}